﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Event_Planner.Models;

namespace Event_Planner.Utils
{
    public class Mails
    {
        //
        // GET: /Mails/

        public void EnviarMail(int IDParticipante, ContactosModel Participante,int IDEvento, EventosModels Evento) 
        {
           
            //Creamos un nuevo Objeto de mensaje
            System.Net.Mail.MailMessage mmsg = new System.Net.Mail.MailMessage();

            //Direccion de correo electronico a la que queremos enviar el mensaje
            mmsg.To.Add(Participante.EmailContacto);

            //Asunto
            mmsg.Subject = "Te invitaron a un evento!!";
            mmsg.SubjectEncoding = System.Text.Encoding.UTF8;

            //Direccion de correo electronico que queremos que reciba una copia del mensaje
            //    mmsg.Bcc.Add("Email"); //Opcional

            //Cuerpo del Mensaje
            mmsg.Body = "Te han invitado al evento: " + Evento.NombreEvento + "\nDescripcion: " + Evento.Descripcion + "\nDia del evento: " + Evento.FechaFinalizacion + ".\n\n\nPara confirmar tu asistencia ingresa al siguiente link. http://localhost:5942/Contactos/ConfirmacionAlEvento?IDParticipante=" + IDParticipante + "&IDEvento=" + IDEvento;
            mmsg.BodyEncoding = System.Text.Encoding.UTF8;
            mmsg.IsBodyHtml = false; //Si no queremos que se envíe como HTML


            //Correo electronico desde la que enviamos el mensaje
            mmsg.From = new System.Net.Mail.MailAddress("eventplannerdae@live.com");


            //Creamos un objeto de cliente de correo
            System.Net.Mail.SmtpClient cliente = new System.Net.Mail.SmtpClient();


            //Hay que crear las credenciales del correo emisor
            cliente.Credentials = new System.Net.NetworkCredential("eventplannerdae@live.com", "natalino!");

            //Lo siguiente es obligatorio si enviamos el mensaje desde Gmail

            cliente.Port = 587;
            cliente.EnableSsl = true;

            cliente.Host = "smtp.live.com";

            //Enviamos el mensaje      
            cliente.Send(mmsg);
          

        }

    }
}
